package com.hmc.modules.sjfx.service.lashent;

import com.hmc.common.service.CrudService;
import com.hmc.modules.sjfx.dto.glsjfx.GgHfDTO;
import com.hmc.modules.sjfx.dto.hgsjfx.TsElDTO;
import com.hmc.modules.sjfx.dto.hgsjfx.TsRateDTO;
import com.hmc.modules.sjfx.dto.hgsjfx.TsTsDTO;
import com.hmc.modules.sjfx.dto.hgsjfx.YsTsDTO;
import com.hmc.modules.sjfx.dto.lashent.LashentDTO;
import com.hmc.modules.sjfx.entity.lashent.LashentEntity;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * 拉伸提取数据
 *
 * @author hmc wengxiulinluman@qq.com
 * @since 3.0 2024-03-09
 */
public interface LashentService extends CrudService<LashentEntity, LashentDTO> {

    /**
     * 获取钢管母材抗拉强度
     */
    ArrayList<Double> getKlqdMc();

    /**
     * 获取钢管母材抗拉强度
     */
    ArrayList<Double> getKlqdZc();

    /**
     * 获取钢管母材屈强比
     */
    ArrayList<Double> getQqbMc();

    /**
     * 获取钢管母材屈强比
     */
    ArrayList<Double> getQqbZc();

    /**
     * 获取钢管母材拉伸率
     */
    ArrayList<Double> getLslMc();

    /**
     * 获取钢管主材拉伸率
     */
    ArrayList<Double> getLslZc();

    /**
     * 获取鞍钢钢管母材屈强比
     */
    ArrayList<Double> getAgQqbMc();

    /**
     * 获取鞍钢钢管主材屈强比
     */
    ArrayList<Double> getAgQqbZc();

    /**
     * 获取湖南华菱湘潭钢管母材屈强比
     */
    ArrayList<Double> getHnQqbMc();

    /**
     * 获取湖南华菱湘潭钢管主材屈强比
     */
    ArrayList<Double> getHnQqbZc();

    /**
     * 获取上海宝钢钢管母材屈强比
     */
    ArrayList<Double> getShBgQqbMc();

    /**
     * 获取上海宝钢钢管主材屈强比
     */
    ArrayList<Double> getShBgQqbZc();

    /**
     * 获取北京宝钢钢管母材屈强比
     */
    ArrayList<Double> getBjBgQqbMc();

    /**
     * 获取北京宝钢钢管主材屈强比
     */
    ArrayList<Double> getBjBgQqbZc();

    /**
     * 获取数据：
     * 屈服强度 YS
     * 抗拉强度 TS
     * 屈强比 YIELD_RATE
     * 拉伸率 EL
     */
    ArrayList<GgHfDTO> getGlsjfxKlqd();

    /**
     * 获取数据：
     * 屈服强度 YS
     * 抗拉强度 TS
     * 屈强比 YIELD_RATE
     * 拉伸率 EL
     */
    ArrayList<Double[]> getLashent();

    /**
     * 获取 钢管 屈服强度和抗拉强度
     */
    ArrayList<YsTsDTO> getGgYsTs();

    /**
     * 获取 钢管抗拉强度和原料抗拉强度
     * @return
     */
    ArrayList<TsTsDTO> getGgTsTs();

    /**
     * 获取 钢管抗拉强度和原料屈强比
     */
    ArrayList<TsRateDTO> getGgTsRate();

    /**
     * 获取 钢管抗拉强度和原料拉伸率
     */
    ArrayList<TsElDTO> getGgTsEl();
}